Printing system, information processing apparatus, computer readable medium, and image forming apparatus for providing printing services over a network

ABSTRACT

A printing system includes an information processing apparatus and an image forming apparatus, and the information processing apparatus includes: an acquiring unit that acquires identification information of the image forming apparatus in a printing service system from the image forming apparatus by a short-range communication; and a transmitting unit that transmits, to the printing service system, a setting request which contains the identification information of the image forming apparatus acquired by the acquiring unit and identification information of a user in the printing service system and which is a request for making a setting for permitting the user to use the image forming apparatus; and the image forming apparatus includes a holding unit that holds the identification information of the image forming apparatus in the printing service system in such a form that the identification information can be acquired by the acquiring unit of the information processing apparatus.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional application of U.S. patent applicationSer. No. 14/255,600 filed Apr. 17, 2014, which claims priority under 35USC 119 from Japanese Patent Application No. 2013-251194 filed on Dec.4, 2013 and Japanese Patent Application No. 2013-251195 filed on Dec. 4,2013, the entire contents of which are incorporated herein by reference.

BACKGROUND

1. Technical Field

The present invention relates to a printing system, an informationprocessing apparatus, a computer readable medium, and an image formingapparatus.

2. Related Art

Cloud printing services provided on the Internet, such as Google CloudPrint (trademark) of Google Inc. (registered trademark), have beenproposed. A user logs in to a cloud printing service from a PC or thelike using a user ID in the service, and then sends print data to thecloud printing service. The cloud printing service supplies the printdata to an image forming apparatus over the Internet or the like,whereby the print data is printed.

To enable use of a public cloud printing service such as Google CloudPrint, a user registers, in advance, function information etc. of imageforming apparatus he or she is to use in the cloud printing service. Touse the public cloud printing service actually, the user logs in to thecloud printing service, designates a print subject document, andselects, as a printing output destination of this time, one of the imageforming apparatus registered in advance. In response, the cloud printingservice converts data of the print subject document into print datahaving a predetermined print data format such as PDF (Portable DocumentFormat), sends the print data to the selected image forming apparatus,and causes the image forming apparatus to print the print data.

There are no problems with an image forming apparatus (e.g., homeprinter) a user uses usually as long as it is registered in a cloudprinting service so as to be correlated with his or her account(described above). Once such registration is made, a user can cause theregistered image forming apparatus produce a print output by logging into the cloud printing service using his or her account and commanding astart of printing.

However, a user is put in a different situation when he or she attemptsto use an image forming apparatus that is owned or managed by anotherperson such as one installed in, for example, a store (e.g., conveniencestore) on a street or a place of visit (e.g., another section of acompany the user works for or a company with which the user is doingbusiness). In general, the registration of an image forming apparatus ina cloud printing service is a permanent one and continues unless acancellation manipulation is made (in the case of Google Cloud Print,for example). Therefore, in general, the owner or manager of an imageforming apparatus cannot accept that it is registered in a cloudprinting service by an irrelevant person.

In the case of Google Cloud Print, by using its sharing function, theowner or manager of an image forming apparatus can permit another personto use the image forming apparatus that has been registered in GoogleCloud Print by the owner or manager. For example, a user can cause animage forming apparatus installed at a place of visit to produce a printoutput via a cloud printing service using the account of the owner ormanager of the image forming apparatus by having the owner or managermake an account sharing setting in advance.

However, this method which uses the sharing function necessitatescomplicated work because it is necessary to have the owner or the likeof an image forming apparatus a user wants to use make a sharing settingin advance. Furthermore, the owner or the like needs to cancel thesharing setting once printing over a cloud is completed, which isanother piece of complicated work. In the case of image formingapparatus to be used by a large number of indefinite customers such asones installed in convenience stores etc., in practice it is almostimpossible for the owners or the like to make such a sharing setting inadvance and canceling it after the use. Furthermore, requesting such asharing setting in advance is very difficult in the case where a userwants to use an image forming apparatus installed at a place that is notscheduled to visit in advance.

Consider an example case that a user browse or display a document on aportable terminal such as a smartphone and tries to print the documentvia a cloud printing service using an image forming apparatus installedat a place of visit as an output destination. In this case, it isconvenient if the user can make print settings such as a sheet type andthe number of copies on the screen of the portable terminal.

SUMMARY

A first aspect of the invention provides a printing system comprising aninformation processing apparatus and an image forming apparatus, whereinthe information processing apparatus comprises an acquiring unit foracquiring identification information of the image forming apparatus in aprinting service system from the image forming apparatus by ashort-range communication; and a transmitting unit for transmitting, tothe printing service system, a setting request which contains theidentification information of the image forming apparatus acquired bythe acquiring unit and identification information of a user in theprinting service system and which is a request for making a setting forpermitting the user to use the image forming apparatus, and wherein theimage forming apparatus comprises a holding unit for holding theidentification information of the image forming apparatus in theprinting service system in such a form that it can be acquired by theacquiring unit of the information processing apparatus.

A second aspect of the invention provides a printing system comprisingan information processing apparatus having a function of commandingprinting that uses a printing service system and an image formingapparatus having a function of receiving print data transmitted from theprinting service system and printing the received print data, whereinthe information processing apparatus comprises an acquiring unit foracquiring capability information representing printing-relatedcapabilities of the image forming apparatus from the image formingapparatus by a short-range communication; a print setting receiving unitfor receiving a print setting from a user using the acquired capabilityinformation; and a transmission processing unit for performingprocessing for transmitting information representing the received printsetting to the image forming apparatus, and wherein the image formingapparatus comprises a supplying unit for supplying the capabilityinformation representing the printing-related capabilities of the imageforming apparatus to the information processing apparatus by ashort-range communication.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example system configuration according to the presentinvention.

FIG. 2 shows a flow of a process executed in a first exemplaryembodiment.

FIG. 3 shows an example functional configuration of an image formingapparatus according to the first exemplary embodiment.

FIG. 4 shows an example functional configuration of a portable terminalaccording to the first exemplary embodiment.

FIG. 5 shows an example process which is executed by a cloud printingservice in a first modification of the first exemplary embodiment.

FIG. 6 shows an example locking/unlocking process which is executed by acloud printing service in a second modification of the first exemplaryembodiment.

FIG. 7 shows an example process according to which the cloud printingservice accepts or does not accept a print instruction from a user inthe second modification.

FIG. 8 shows a flow of a process executed in a third modification of thefirst exemplary embodiment.

FIG. 9 shows a flow of a process executed in a fourth modification ofthe first exemplary embodiment.

FIG. 10 shows a flow of a part of a process executed in a secondexemplary embodiment.

FIG. 11 shows a flow of the remaining part of the process executed inthe second exemplary embodiment.

FIG. 12 shows an example functional configuration of an image formingapparatus according to the second exemplary embodiment.

FIG. 13 shows an example functional configuration of a portable terminalaccording to the second exemplary embodiment.

FIG. 14 shows an example functional configuration of a cloud printingservice according to the second exemplary embodiment.

FIG. 15 shows a flow of a part of a process executed in a firstmodification of the second exemplary embodiment.

FIG. 16 shows a flow of a part of a process executed in a secondmodification of the second exemplary embodiment.

FIG. 17 shows a flow of the remaining part of the process executed inthe second modification of the second exemplary embodiment.

DESCRIPTION OF SYMBOLS

-   -   100: Image forming apparatus; 102: Job receiving unit; 104:        Control unit; 106: Image forming unit; 108: UI unit; 110:        Physical printer ID holding unit; 112: Near field (or        short-range) wireless communication unit; 120: Image code; 200:        Cloud printing service; 210: Logical printer; 300: Cloud        repository service; 400: Internet; 500: Portable terminal; 502:        Camera; 504: Near field (or short-range) wireless communication        unit; 510: Cloud printing application; 512: UI processing unit;        514: User information holding unit; 516: Physical printer ID        acquiring unit; 518: Setting request transmitting unit; 1516:        Access token acquiring unit; 1518: Access token supply unit;        520: Print setting unit.

DETAILED DESCRIPTION

An example system configuration according to the present invention willbe described below with reference to FIG. 1. This example systemconfiguration includes an image forming apparatus 100, a cloud printingservice 200, and a cloud repository service 300 which can communicatewith each other over the Internet 400.

The image forming apparatus 100 is an apparatus which prints input printdata on sheets. The image forming apparatus 100 may have functions otherthan the printing function. For example, the image forming apparatus 100may be what is called a digital multifunction machine having, inaddition to the printing function, a scanning function, a copyingfunction, a facsimile transmission function, and an e-mail transmissionfunction. The image forming apparatus 100 has a function of performingprocessing such as copying, scanning, printing, or the like according toa user instruction received by its own UI (user interface) unit 108 (seeFIGS. 3 and 12) and, in addition, acquiring print data from the cloudprinting service 200 on the Internet 400 and printing it. The imageforming apparatus 100 may be one that is connected to a network of anorganization such as a company. In this case, the image formingapparatus 100 has a function of performing processing such as printingaccording to an instruction from a computer that is connected to thenetwork of the organization.

The image forming apparatus 100 also has a cloud-printing-compatiblefunction, that is, a function of performing printing processing usingthe cloud printing service 200. For example, thecloud-printing-compatible function includes a function of having theimage forming apparatus 100 itself registered in the cloud printingservice 200 and being assigned a physical printer ID (described later),a function of receiving print data in which the image forming apparatus100 itself is designated as an output destination by communicating withthe cloud printing service 200 according to any of various protocols,and other functions. Where the image forming apparatus 100 does not havethe cloud-printing-compatible function, a computer such as a PC(personal computer) having the cloud-printing-compatible function may beprepared and connected to the image forming apparatus 100. In this case,the computer acquires print data from the cloud printing service 200 bycommunicating with it as a proxy of the image forming apparatus 100 andpasses, for printing, the acquired print data to the image formingapparatus 100.

The cloud printing service 200 is a system which provides a printingservice to users over a network such as the Internet through cloudcomputing. In general, the cloud printing service 200 is a systemconsisting of plural computers; however, it may be formed by a singlecomputer. Google Cloud Print is an example of the cloud printing service200.

For example, the cloud printing service 200 provides users with afunction of converting document data (generated by a wordprocessor,spreadsheet software, or the like) designated as a print subject by auser into print data having a format (a page description language formatsuch as PostScript (registered trademark) or the PDF format) thatenables handling by the image forming apparatus 100, a function ofgenerating a print job corresponding to a received print instruction andmanaging its execution status etc. (e.g., queue management), and otherfunctions. The cloud printing service 200 generates and manages alogical printer (called a printer object) 210 for implementing variousfunctions for a printing service. One or more users who use the logicalprinter 210 are registered in the logical printer 210. For example, theuser ID of a user who commanded generation of the logical printer 210 isregistered in the logical printer 210 in the form of manager attributeinformation of the logical printer 210. The manager can set sharers whocan share the logical printer 210. The user IDs of the thus-set sharersare held by the logical printer 210 as pieces of sharer attributeinformation.

In general, plural logical printers 210 are held in the cloud printingservice 200. Each logical printer 210 is used by one or plural users (amanager and sharers) registered therein.

One or more output destination physical printers (e.g., the imageforming apparatus 100 shown in FIG. 1) to print-output print jobs in aqueue of each logical printer 210 may be registered in the logicalprinter 210. In this case, the logical printer 210 holds managementinformation for each registered physical printer. For example, themanagement information includes identification information of thephysical printer (e.g., a unique printer ID assigned by the cloudprinting service 200 or an IP address of the physical printer),capability information indicating capabilities (functions) of thephysical printer, and other information. For example, the capabilityinformation includes such pieces of information as whether double-sidedprinting is possible, whether full color printing is possible, and sizesof sheets held therein. Where a physical printer is provided with apost-processing device, the capability information includes capabilitiesof the post-processing device (e.g., a stapling function, holes punchingfunction, and a folding function).

A user (generates and) registers his or her account in the cloudprinting service 200. In generating an account, a user registers aunique user ID in the cloud printing service 200. In the case of GoogleCloud Print, a Google account which is a common account for servicesprovided by Google Inc. is used as an account (user ID) of the user.

The cloud printing service 200 generates a logical printer 210 accordingto an instruction from a user. The cloud printing service 200 stores theuser IDs of respective users who are registered as being permitted touse each logical printer 210. The cloud printing service 200 may beconfigured so as to be able to register a user as being permitted to usean existing logical printer 210 (sharing setting), according to aninstruction from a user who has a user registration right for theexisting logical printer 210.

A user logs in to the cloud printing service 200 over the Internet 400from a PC, a portable terminal, the image forming apparatus 100, or thelike using his or her own user ID and a communication protocol such asHTTP (Hypertext Transfer Protocol) and issues a print instruction to aselected one of logical printers 210 that are correlated with the userID (if plural such logical printers 210 exist). The print instructioncontains document data of a print subject or information specifying aprint subject such as information that identifies document data (e.g.,information indicating a storage location of the document data on theInternet 400 such as a URL (uniform resource locator)). The documentdata may exist in the cloud repository service 300 (described later).The logical printer 210 generates a print job according to the printinstruction and manages it. The print job is a unit of management of aprint instruction in the logical printer 210 and is assigned a uniquejob ID. The logical printer 210 manages pieces of information in such amanner that they are correlated with the job ID, the pieces ofinformation including document data of a print subject, print datahaving a page description language format or the like obtained byconverting the document data, the user ID of a user who issued the printinstruction, an execution status (e.g., “not executed yet,” “underexecution,” “execution completed,” or “error”) of the print job, andother information.

The logical printer 210 supplies print data held therein to an outputdestination physical printer designated by the user and causes thephysical printer to produce a print output. Print data may be suppliedto the physical printer either in such a manner that the logical printer210 transmits the print data itself directly to the physical printer orin such a manner the logical printer 210 sends the physical printer amessage containing information that identifies the print data and thensupplies the print job to the physical printer in response to a supplyrequest that is sent, according to such a protocol as HTTP, from thephysical printer that has received the message (pull method). Forexample, pull-type printing is performed in the case where a print jobof a logical printer 210 is carried out by an image forming apparatus100 located in an internal network that is isolated from the Internet400 by a firewall.

When a user wants to use a physical printer for printing of the cloudprinting service 200, the user makes a manipulation for registering thephysical printer in the cloud printing service 200. This registeringmanipulation allows the cloud printing service 200 to identify andauthenticate the physical printer. For example, identificationinformation of the physical printer is made knowledge common to thephysical printer and the cloud printing service 200. The physicalprinter's presenting its own identification information (and, ifnecessary, authentication information that verifies its legitimacy) tothe cloud printing service 200 allows the physical printer to access thecloud printing service 200.

In the case of Google Cloud Print, if a user having a Google accountmakes a registering manipulation through a web page dedicated toregistration of a physical printer in a state that the user has loggedin to Google Cloud Print, Google Cloud Print issues a physical printerID (“printer_id”) for unique identification of a registration subjectphysical printer. This physical printer ID is stored in the registrationsubject physical printer or a computer such as a PC that operates aproxy of the registration subject physical printer. Google Cloud Printstores the physical printer ID that has been assigned to the registeredphysical printer, so that it is correlated with the account of the user.As a result, the user who made the registering manipulation isrecognized as a manager of the physical printer. Google Cloud Printsets, for the logical printer 210 corresponding to the user, thephysical printer ID as the ID of one of usable printers. By presentingthe physical printer ID held therein to Google Cloud Print, the physicalprinter or the proxy connected to it verifies that the physical printeror the proxy is a registered physical printer and acquires a print jobthat is held by the logical printer 210 corresponding to the physicalprinter.

By making sharing setting for a logical printer 210 of the manager of aphysical printer, the manager can permit another user whose isregistered in the cloud printing service 200 to use the logical printer210 and a physical printer that is registered as an output destinationfor the logical printer 210.

The cloud repository service 300 is a system which provides a repositoryservice to users on the Internet 400. The repository service is aservice for storing data, programs, etc. and is also called an onlinestorage service. In general, the cloud repository service 300 is asystem consisting of plural computers; however, it may be formed by asingle computer. Examples of the cloud repository service 300 are GoogleDocs (trademark), Dropbox (trademark), and Evernote (trademark).

For example, the cloud repository service 300 stores, for each user,various files such as document data and programs uploaded from the userand provides the stored files for the user. A user acquires a uniqueuser ID from the cloud repository service 300 by making userregistration in the cloud repository service 300. The user logs in tothe cloud repository service 300 using the acquired user ID and uploadsor downloads a file. However, between services that cooperate for userauthentication such as Google Cloud Print and Google Docs, a user canuse a second service from a first service if he or she logs in to thefirst service using an account of the user for the first service (or anaccount for such a service as Google Cloud Print that is valid for useof all such services). In the following description, to simplify thedescription, it is assumed that the cloud repository service 300 and thecloud printing service 200 cooperate in terms of user authentication.

The portable terminal 500 is an information processing apparatus to becarried by a user. Examples of the portable terminal 500 are asmartphone, a tablet terminal, and a cellphone. The portable terminal500 can access services on the Internet 400 such as the cloud printingservice 200. An application (hereinafter referred to as a cloud printingapplication) to serve as a UI (user interface) to be used in instructingthe cloud printing service 200 to perform printing is installed in theportable terminal 500.

In the example being discussed, it is assumed that a user who carriesthe portable terminal 500 has an account for the cloud printing service200. It is also assumed that the image forming apparatus 100 has alreadybeen registered in the cloud printing service 200 by its manager and isassigned a physical printer ID. However, in this example, it is assumedthat the user of the portable terminal 500 is different from the managerof the image forming apparatus 100 who is registered in the cloudprinting service 200. In this case, although the user of the portableterminal 500 can use the cloud printing service 200 from the portableterminal 500, in the prior art he or she cannot designate the imageforming apparatus 100 as an output destination (if no sharing setting(described above) is made).

A description will be made below of a mechanism which makes it possibleto perform printing via the cloud printing service 200 using the imageforming apparatus 100 as an output destination.

In this mechanism, the user of the portable terminal 500 makes, in thecloud printing service 200, a setting for enabling provisional ortemporary use of the image forming apparatus 100 installed in a place ofvisit, for example. This setting is called a provisional printersetting. In the provisional printer setting, setting information thatcontains a corresponding relationship between the user ID of the userand the physical printer ID of the image forming apparatus 100 andindicates that the user can use the image forming apparatus 100 isregistered in the cloud printing service 200.

For example, such setting information may be registered in a databasethat can be searched using a user ID or a physical printer ID as asearch key. In this case, when receiving an instruction that designatesan output destination physical printer from a user, the cloud printingservice 200 checks whether a corresponding relationship between the userand the physical printer is registered in the database and, if it isregistered, judges that the user is permitted to produce a print outputfrom the physical printer.

Another example is possible in which such setting information is held bya logical printer 210. That is, a logical printer 210 in which the userof the portable terminal 500 is set as a manager or a sharer and theimage forming apparatus 100 is set as an output destination candidate isprepared in the cloud printing service 200. A corresponding relationshipbetween the user ID of the user who is set as a manager or a sharer andthe physical printer ID of the image forming apparatus 100 that is setas an output destination candidate corresponds to setting information asmentioned above. The following description will be made using, as atypical example, this method in which setting information for permittingthe user of the portable terminal 500 to use the image forming apparatus100 is held by a logical printer 210.

In this method, the provisional printer setting has several specificmodes (variations). In one mode, a new logical printer 210 is generatedin which the physical printer ID of the physical printer concerned isset as that of an output destination candidate as part of a provisionalprinter setting. In this case, the user ID of the user who makes aprovisional printer setting (i.e., the user of the portable terminal500) is set as a manager attribute. In another mode, the physicalprinter ID of the physical printer concerned is registered as that of anoutput destination candidate in an existing logical printer 210 in whichthe user who makes a provisional printer setting is set as its manager.In either mode, making such a provisional printer setting is generationor alteration of a logical printer 210 by the user himself or herselfand hence within the ordinary authority of the user.

A further example is possible in which the user ID of the user who makesa provisional printer setting is set as that of a user (sharer) who ispermitted to use a logical printer 210 for which the manager of theimage forming apparatus 100 has management authority (i.e., a logicalprinter 210 in which the physical printer ID of the image formingapparatus 100 is registered as that of an output destination) in thelogical printer 210 as part of a provisional printer setting, as long asthe manager of the image forming apparatus 100 permits that in advance.If the manager of the image forming apparatus 100 makes, for example, asetting that permits any user to make a sharing setting, in a logicalprinter 210 (provided in the cloud printing service 200 and having theimage forming apparatus 100 as an output destination) of the manager ofthe image forming apparatus 100, making a provisional printer setting isenabled in this mode. Instead of unconditionally permitting any user tomake a sharing setting in a logical printer 210 of the manager of theimage forming apparatus 100, a user may be permitted to make a sharingsetting only through a setting request (described later; i.e., a settingrequest containing the user ID of a requester and the physical printerID of the image forming apparatus 100 which is set as an outputdestination of the logical printer 210).

Exemplary Embodiment 1

To realize such a provisional printer setting, the image formingapparatus 100 is provided with a means for communicating its ownphysical printer ID to the portable terminal 500 of the user who isgoing to use the image forming apparatus 100. In one example (see FIG.1), a label bearing an image code 120 representing the physical printerID of the image forming apparatus 100 assigned by the cloud printingservice 200 is stuck to the surface of its body. For example, the imageforming apparatus 100 has a function of printing the image code 120 ofits own physical printer ID held therein. When receiving an instructionto perform this function, the image forming apparatus 100 prints theimage code 120 of its own physical printer ID on a sheet. The managersticks the printed image code 120 on the surface of the image formingapparatus 100. No limitations are imposed on the form of the image code120 representing the physical printer ID; it may be a bar code, a QRcode (registered trademark), or the like. The portable terminal 500shoots the image code 120 with the built-in camera and determines avalue of the physical printer ID represented by the image code 120 byanalyzing an image taken. If the portable terminal 500 is capable ofcharacter recognition, a label on which the physical printer ID iswritten in the form of a character string may be stuck to the body ofthe image forming apparatus 100 instead of the image code 120. It isalso possible to display such information as the image code 120representing the physical printer ID on a user interface display screenof the image forming apparatus 100 and shoot the displayed informationwith the camera of the portable terminal 500.

In another example, the image forming apparatus 100 communicates its ownphysical printer ID held therein to the portable terminal 500 by ashort-range wireless communication method such as NFC (near fieldcommunication), Bluetooth (registered trademark), or WiFi. Still anothermethod is conceivable in which a non-radio short-range communicationmeans such as infrared communication is used for communicating thephysical printer ID to the portable terminal 500 which is located withina communication range of the short-range communication means. A furtherexample is possible in which the image forming apparatus 100 is providedwith plural means for communicating the physical printer ID and theportable terminal 500 acquires the physical printer ID using one ofthose means with which the portable terminal 500 is compatible.

The method in which the image code 120 that is printed on a label stuckto the image forming apparatus 100 (or displayed on the screen) is takenby the camera of the portable terminal 500 is also a method that cannotbe performed without bringing the portable terminal 500 close to theimage forming apparatus 100. Therefore, this method can also becategorized as one version of transmission of the physical printer ID byshort-range communication. This method and the methods using NFC,infrared communication, etc. have in common the feature that theportable terminal 500 is coupled to the image forming apparatus 100 bybringing the portable terminal 500 close to the image forming apparatus100.

On the other hand, the portable terminal 500 has a provisional printersetting function of acquiring the physical printer ID from the imageforming apparatus 100 and performing a provisional printer setting(described above) using the acquired physical printer ID. This settingfunction may be either included in the above-mentioned cloud printingapplication or implemented as an application that is separate from thecloud printing application. Or the provisional setting function may beincorporated in an application having a function of displaying adocument that can be a print subject, such as a document browsingapplication, a document edit application, a web browser, or an e-mailclient. Furthermore, the portable terminal 500 may be configured so thatsuch an application having the document display function can call theprovisional printer setting function.

The provisional printer setting function generates setting request datacontaining the physical printer ID of the image forming apparatus 100acquired from it and the user ID (account information) of the user inthe cloud printing service 200 and transmits the generated settingrequest data to the cloud printing service 200. In response, the cloudprinting service 200 sets the image forming apparatus 100 as a physicalprinter that can be used by the user in such a manner that its physicalprinter ID is correlated with the user account of the user who carriesthe portable terminal 500.

FIG. 2 shows a flow of a process that the portable terminal 500 causesthe image forming apparatus 100 to produce a print output via the cloudprinting service 200.

(1) When the user who carries the portable terminal 500 wants to use theimage forming apparatus 100 which is located at a place of visit, in oneexample, the user activates the above-mentioned provisional printersetting function (or an application having that function) in theportable terminal 500 and acquires the physical printer ID(“printer_id”) from the image forming apparatus 100. Where NFC is usedfor communication of the physical printer ID, the portable terminal 500in which the provisional printer setting function is activated isbrought close to (or into contact with) an NFC communicationreader/writer unit of the image forming apparatus 100, whereby theprovisional printer setting function communicates with the image formingapparatus 100 through NFC and acquires the physical printer ID from theimage forming apparatus 100.

The portable terminal 500 and the image forming apparatus 100 may beconfigured so that the provisional printer setting function is activatedwhen it is brought close to the reader/writer unit of the image formingapparatus 100. For example, when the portable terminal 500 is broughtclose to the reader/writer unit of the image forming apparatus 100, anotice to the effect that the image forming apparatus 100 is a printer(or a printer that is temporarily usable because of the mechanismaccording to the exemplary embodiment) is transmitted from the imageforming apparatus 100 to the portable terminal 500 by NFC communication.When receiving the notice, the OS (operating system) of the portableterminal 500 activates the provisional printer setting function. Theportable terminal 500 acquires the physical printer ID from the imageforming apparatus 100 using the provisional printer setting function.The physical printer ID may be transmitted from the image formingapparatus 100 either together with the notice to the effect that theimage forming apparatus 100 is a printer or after the transmission ofthe notice in response to a request from, for example, the provisionalprinter setting function.

In another example, when the image code 120 that is printed on a labelstuck to the image forming apparatus 100 is shot by the built-in cameraof the portable terminal 500 in a state that the provisional printersetting function in activated, the provisional printer setting functiondetermines the physical printer ID from an image taken. In still anotherexample, when the provisional printer setting function is activated, animage code shooting picture is displayed on the screen of the portableterminal 500. If the image code 120 is shot by the built-in camera ofthe portable terminal 500 in this state, the provisional printer settingfunction analyzes an image of the image code 120 thus taken anddetermines the physical printer ID represented by the image code 120.

(2) The provisional printer setting function generates a setting requestthat contains the acquired physical printer ID and the user ID of theuser who carries the portable terminal 500 in the cloud printing service200, and transmits the generated setting request to the cloud printingservice 200 over the Internet 400. The user ID may either be input bythe user when it becomes necessary or registered in the OS or theapplication of the portable terminal 500 by the user in advance. Thedata format of a setting request is determined by the cloud printingservice 200 in advance, and the application generates a setting requestaccording to that data format.

Receiving the setting request from the portable terminal 500, the cloudprinting service 200 makes a provisional printer setting (describedabove) according to the setting request. More specifically, the cloudprinting service 200 registers in itself setting information in whichthe physical printer ID of the image forming apparatus 100 (outputdestination candidate) contained in the setting request is correlatedwith the user ID also contained in the setting request. In this example,as described above, a new logical printer 210 having the settinginformation is generated or an existing logical printer 210 is alteredso as to hold the setting information.

With the above setting processing, the user who carries the portableterminal 500 is permitted to produce a print output from the imageforming apparatus 100 via the cloud printing service 200.

The cloud printing service 200 may inform the portable terminal 500 ofcompletion of the setting upon completion of the setting. In this case,it is possible to notify the user of the fact that the image formingapparatus 100 has become usable by displaying a message corresponding tothe notice on the screen of the portable terminal 500.

(3) Then the user accesses the cloud printing service 200 from theportable terminal 500 and instructs the cloud printing service 200 toperform printing. For example, if the portable terminal 500 activatesthe cloud printing application and logs in to the cloud printing service200, a list of logical printers 210 that can be used by the user (i.e.,logical printers 210 in which the user is registered as a manager or asharer) is supplied. The list includes the logical printer 210 that iscorrelated with the image forming apparatus 100 for which the settingthat permits use by the user was made at step (2). The user selects alogical printer 210 to be used this time from the list in the picture ofthe cloud printing application. It is assumed here that the logicalprinter 210 that is correlated with the image forming apparatus 100 isselected. If the list includes only one logical printer 210 that can beused by the user, selection is not necessary.

Where plural usable physical printers are set for the logical printer210 that is correlated with the image forming apparatus 100, a list ofthose physical printers are supplied from the logical printer 210 to thecloud printing application. The user selects a physical printer to beused as an output destination this time. It is assumed here that theimage forming apparatus 100 is selected as an output destination.

The list of logical printers 210 that is supplied from the cloudprinting service 200 to the portable terminal 500 may include, for eachlogical printer 210, an owner (manager) name and a sharing status (e.g.,shared/unshared or sharer names).

The cloud printing service 200 may be caused to automatically select thelogical printer 210 corresponding to the physical printer ID acquired atstep (1) by communicating the physical printer ID when the cloudprinting application accesses the cloud printing service 200 at step(3).

The cloud printing service 200 may hold discrimination informationindicating whether each logical printer 210 that can be used by the userwas generated by ordinary registration setting made by the user or hasbeen generated by the provisional printer setting function according tothe exemplary embodiment, and include the discrimination information inthe list of logical printers 210 to be supplied to the portable terminal500. In this case, when the list is displayed by the portable terminal500, information indicating which of the two categories each logicalprinter 210 falls under is shown, which allows the user to more easilyselect the logical printer 210 corresponding to the image formingapparatus 100 for which the provisional printer setting has just beenmade.

In the case of the method in which in the provisional printer setting ofstep (2) the physical printer ID of the image forming apparatus 100 isadded as that of an output destination candidate in an existing logicalprinter 210 of the user of the portable terminal 500, discriminationinformation indicating that the physical printer ID of the image formingapparatus 100 has been added by the provisional printer setting functionmay be set in the logical printer 210. Also in this case, the physicalprinter ID of the image forming apparatus 100 that has been registeredby the user using the provisional printer setting function can bedisplayed in such a form as to be discriminated from physical printerIDs of image forming apparatus that were generated by the ordinaryregistration setting function when a list of logical printers 210 thatcan be used by the user is displayed on the portable terminal 500.

Furthermore, in this case, the cloud printing service 200 may give, tothe physical printer ID of the output destination candidate that hasbeen additionally registered in the logical printer 210 by theprovisional printer setting function, attribute information indicatingthat fact. This makes it possible to display the physical printer ID ofthe physical printer (image forming apparatus 100) that has been set bythe provisional printer setting function in a different display formthan physical printer IDs of physical printers that were registered byordinary registration processing when a list of output destinationphysical printers registered in the logical printer 210 is supplied tothe portable terminal 500 and displayed thereon. Looking at thisdisplay, the user recognizes the image forming apparatus 100 he or sheis going to use this time temporarily and selects it as an outputdestination.

In the case of the method in which the user ID of the user of theportable terminal 500 is registered as that of a sharer in the logicalprinter 210 of the manager of the image forming apparatus 100 when aprovisional printer setting is made at step (2), the user ID of the userwho has been registered as a sharer may be given attribute informationindicating that the user ID has been registered by the provisionalprinter setting function. When a list of logical printers 210 that canbe used by the user is supplied to the portable terminal 500 from thecloud printing service 200, if the list includes a logical printer 210in which the user of the portable terminal 500 is included as a sharerand the user ID of the user is given attribute information indicatingthat it has been registered by the provisional printer setting function,the logical printer 210 can be displayed on the portable terminal 500 asone set by the provisional printer setting function in such a form as tobe discriminated from logical printers 210 that were generated by theordinary registration setting function.

The user designates, as a print subject, a document stored in theportable terminal 500, the cloud repository service 300, or the like andcommands a start of its printing. Where the cloud repository service 300is cooperating with the cloud printing service 200 in terms ofauthentication, the user can acquire a list of documents of the userstored in the cloud repository service 300 and designate, as a printsubject document, one of the documents in the list if he or she logs into the cloud printing service 200.

The logical printer 210 acquires the print subject document designatedby the user from the portable terminal 500, the cloud repository service300, or the like and converts data of the document into a print dataformat. Instead of the logical printer 210's acquiring the print subjectdocument on its own initiative, the portable terminal 500 may acquirethe document from the cloud repository service 300 or the like andtransmit it to the logical printer 210. A further alternative operationis possible in which the portable terminal 500 instructs the cloudrepository service 300 to supply the print subject document storedtherein to the cloud printing service 200 and the cloud repositoryservice 300 transmits the document to the cloud printing service 200 inresponse to the instruction. If a document stored in the portableterminal 500 is designated as a print subject document, the portableterminal 500 transmits it to the cloud printing service 200.

Either of designation of a logical printer 210 to be used (and, ifnecessary, an output destination physical printer) and designation of aprint subject document may be done first.

(4) Once print data of the designated document has been prepared, thelogical printer 210 transmits a message containing information thatidentifies the print data (e.g., a URL (uniform resource locator) of theprint data) to the image forming apparatus 100 which has been designatedas the output destination. In the case of Google Cloud Print, thismessage is transmitted via the Google Talk service using XMPP(Extensible Messaging and Presence Protocol).

(5) Receiving the message, the image forming apparatus 100 requests thecloud printing service 200 to transmit the print data, using a GETrequest of HTTP. This request contains the information that is containedin the received message and identifies the print data. The request mayalso contain the physical printer ID of the image forming apparatus 100.

(6) In response to the request, the cloud printing service 200 transmitsthe print data of the document designated by the user at step (3) to theimage forming apparatus 100. The image forming apparatus 100 receivesthe print data and prints it on sheets.

After completion of the printing at step (6), the image formingapparatus 100 may inform the cloud printing service 200 of thecompletion of the printing and, in response, the cloud printing service200 may inform the portable terminal 500 of the completion of theprinting. At the same time as communicates the notice of completion ofthe printing, the cloud printing service 200 may inquire of the portableterminal 500 whether printing of another document is to follow. If inresponse to this inquiry the user returns an answer to the effect thatno further document is to be printed, the cloud printing service 200 maydelete the setting information for permitting the user to use the imageforming apparatus 100.

Next, an example functional configuration of the image forming apparatus100 which executes the above-described process will be described withreference to FIG. 3. It is noted that FIG. 3 shows only units thatdeeply relate to the process according to the exemplary embodiment andeven common constituent elements of image forming apparatus are omittedif they are not very relevant to the process according to the exemplaryembodiment.

In the image forming apparatus 100, a job receiving unit 102 receives amXMPP message or the like by communicating with the cloud printingservice 200 and receives print data using an HTTP request which is aresponse to the message. An image forming unit 106 is a device forprinting images on media such as sheets. A control unit 104 is a systemfor controlling the entire image forming apparatus 100. For example, thecontrol unit 104 instructs an image processing unit (not shown) toconvert print data received by the job receiving unit 102 from the cloudprinting service 200 into image data of, for example, a raster formatthat can be handled by the image forming unit 106 and supplies theresulting image data to the image forming unit 106 to have the imagedata printed on media. Furthermore, when a manipulation for registeringthe image forming apparatus 100 in the cloud printing service 200 hasbeen made, the control unit 104 stores a physical printer ID that istransmitted from the cloud printing service 200 in a physical printer IDholding unit 110.

A UI (user interface) unit 108 displays a picture through which toreceive a user manipulation on the image forming apparatus 100 andreceives a user manipulation through the displayed picture. For example,when receiving a physical printer ID printing instruction from the UIunit 108, the control unit 104 reads the physical printer ID from thephysical printer ID holding unit 110, generates an image coderepresenting the physical printer ID, and causes the image forming unit106 to print the generated image code. A label bearing the image code isstuck to the surface of the image forming apparatus 100. A near fieldwireless communication unit 112 is a device for performing acommunication according to the NFC standard. When the user brings theportable terminal 500 which is compatible with NFC close to thereader/writer unit of the image forming apparatus 100, the near fieldwireless communication unit 112 recognizes the NFC-compatible device(portable terminal 500). In response to this recognition, the controlunit 104 supplies information indicating that the self apparatus is aprinter, the physical printer ID read from the physical printer IDholding unit 110, and other information to the portable terminal 500 byan NFC communication. Although in this example the image formingapparatus 100 is equipped with, as means for supplying the physicalprinter ID to the portable terminal 500, the means that utilizes nearfield communication and the means that print-outputs the physicalprinter ID, this is just an example. The image forming apparatus 100 maybe equipped with only one of them or another kind of means.

Next, an example functional configuration of the portable terminal 500which executes the above-described process will be described withreference to FIG. 4. It is noted that FIG. 4 shows only units thatdeeply relate to the process according to the exemplary embodiment andeven common constituent elements of portable terminals are omitted ifthey are not very relevant to the process according to the exemplaryembodiment.

A cloud printing application 510 is installed in the portable terminal500. The cloud printing application 510 is an application which is usedfor performing printing from the portable terminal 500 using the cloudprinting service 200. A UI processing unit 512 of the cloud printingapplication 510 provides a user interface for cloud printing. A userinformation holding unit 514 holds account information (user ID etc.) inthe cloud printing service 200 of the user who carries the portableterminal 500. The account information is set by the user in advance.Instead of the cloud printing application 510, the OS of the portableterminal 500 may manage the account information.

A physical printer ID acquiring unit 516 and a setting requesttransmitting unit 518 are units that are in charge of theabove-described provisional printer setting function. The physicalprinter ID acquiring unit 516 acquires the physical printer ID of theimage forming apparatus 100 which is stuck with the label bearing theimage code 120. The physical printer ID acquiring unit 516 also servesto acquire the physical printer ID of the image forming apparatus 100from data that is obtained from the image forming apparatus 100 by anear field wireless communication unit 504 by an NFC communication. Whenthe physical printer ID acquiring unit 516 acquires the physical printerID of the image forming apparatus 100, the setting request transmittingunit 518 transmits, to the cloud printing service 200, a setting requestthat contains the acquired physical printer ID and the user accountinformation held by the user information holding unit 514. Although inthis example the means that uses near field communication and the meansthat analyzes an image of the physical printer ID are provided as themeans for detecting the physical printer ID of the image formingapparatus 100, this is just an example. The physical printer IDacquiring unit 516 may be provided with only one of them or another kindof means.

In the portable terminal 500, upon activation, the cloud printingapplication 510 accesses the cloud printing service 200 on the Internet400 over a cell phone network, a wireless network, or the like and logsin to the cloud printing service 200 using the account information heldby the user information holding unit 514. The UI processing unit 512displays a picture of a list of logical printers 210 of the user andother information that are supplied from the cloud printing service 200after the login, and causes the user to select a logical printer 210 tobe used from the list. The UI processing unit 512 generates, in additionto the logical printer selection picture, other UI pictures such as anoutput destination physical printer selection picture, a print settingpicture, and a print subject document selection picture according toinformation supplied from, for example, the cloud printing service 200,the cloud repository service 300, and a file system in the portableterminal 500.

If the “provisional printer setting” function is selected from amanipulation menu, the UI processing unit 512 renders a camera 502 orthe near field wireless communication unit 504 or both to establish astate that it can acquire a physical printer ID. In this state, the usershoots the image code 120 of the image forming apparatus 100 with thecamera 502 or brings the portable terminal 500 close to thereader/writer unit of the image forming apparatus 100, the physicalprinter ID acquiring unit 516 acquires the physical printer ID from animage taken or a signal of a near field communication. Instead of theabove operation in which the user explicitly selects the “provisionalprinter setting” function, when the image forming apparatus 100 which iscompatible with the provisional printer setting function is detected byshort-range communication such as NFC, the portable terminal 500 mayactivate the provisional printer setting function and cause theprovisional printer setting function to acquire the physical printer IDfrom the image forming apparatus 100.

When the physical printer ID is acquired in the above-described manner,the setting request transmitting unit 518 transmits, to the cloudprinting service 200, a setting request that contains the acquiredphysical printer ID and the user account information held by the userinformation holding unit 514. As a result, information (e.g., the ID ofthe user who is registered as the manager of a new logical printer 210having such a setting or added as a sharer of an existing logicalprinter 210 of the manager of the image forming apparatus 100) thatpermits the user having that account to use the image forming apparatus100 which corresponds to the physical printer ID is registered in thecloud printing service 200.

Next, a first modification will be described. In this modification, thecloud printing service 200 sets an expiration date and time for settinginformation (i.e., setting information for permitting the user of theportable terminal 500 to use the image forming apparatus 100) that hasbeen set in response to a setting request transmitted from the portableterminal 500 (step (2) in FIG. 2). Until passage of the expiration dateand time, according to the setting information the cloud printingservice 200 accepts a print instruction of the user that has the imageforming apparatus 100 as an output destination. After passage of theexpiration date and time, the cloud printing service 200 invalidates thesetting information and no longer accepts a print instruction of theuser that has the image forming apparatus 100 as an output destination.

FIG. 5 shows an example process which is executed by the cloud printingservice 200 and serves to permit the user of the portable terminal 500to use the image forming apparatus 100. The respective processes thatare executed by the image forming apparatus 100 and the portableterminal 500 may remain the same as described above with reference toFIGS. 1-4.

In the process shown in FIG. 5, at step S10, the cloud printing service200 waits for transmission from the portable terminal 500 of a settingrequest containing the physical printer ID (“printer_id”) of the imageforming apparatus 100 and the user ID of the user of the portableterminal 500. Upon arrival of a setting request, at step S12 the cloudprinting service 200 generates a new logical printer 210 correspondingto the user ID of the user who is requesting a provisional printersetting and sets, in the new logical printer 210, the physical printerID of the subject physical printer as setting information indicating anoutput destination physical printer. At step S14, the cloud printingservice 200 sets an expiration date and time for the logical printer 210that was generated at step S12. For example, the cloud printing service200 sets an expiration date and time that is a time of reception of thesetting request plus a predetermined effective period. An alternativeprocedure is possible in which the portable terminal 500 receives a userinput an expiration date and time or an effective period and transmitsthe received expiration date and time or the like to the cloud printingservice 200 together with a setting request and the cloud printingservice 200 sets an expiration date and time for the logical printer 210on the basis of the received expiration date and time or the like.

There are no limitations on the manner of management of the expirationdate and time. For example, a value of the expiration date and time maybe held by the logical printer 210 as one piece of attribute informationor registered in an expiration date and time management table providedoutside the logical printer 210 so as to be correlated with theidentification information of the logical printer 210.

At step S16, the cloud printing service 200 checks whether theexpiration date and time of each logical printer 210 has arrived or not(on a regular basis, for example). If the expiration date and time of acertain logical printer 210 has arrived, at step S18 the cloud printingservice 200 deletes that logical printer 210.

The logical printer 210 that was generated at step S12 can be used bythe user having the user ID acquired at step S10 until it is deleted atstep S18. During that period, using the logical printer 210, the usercan produce a print output from the image forming apparatus 100 via thelogical printer 210. After passage of the expiration date and time, theuser cannot produce a print output from the image forming apparatus 100because the logical printer 210 disappears, that is, the settinginformation meaning that the user is permitted to use the image formingapparatus 100 disappears from the cloud printing service 200. As such,this mechanism makes it possible to permit the user of the portableterminal 500 to use the image forming apparatus 100 temporarily. Themanager of the image forming apparatus 100 need not explicitly cancel asetting for permitting the user of the portable terminal 500 to use theimage forming apparatus 100.

A list of logical printers 210 (that can be used by the user) that issupplied from the cloud printing service 200 to the device (e.g.,portable terminal 500) manipulated by the user may have expirationinformation (an expiration date and time or a remaining time to anexpiration date and time) of each logical printer 210. When viewing thislist, the user can recognize a logical printer 210 corresponding to thephysical printer that has been made usable by the provisional printersetting function on the basis of presence/absence of an expiration dateand time.

In the process of FIG. 5, a new logical printer 210 of the user of theportable terminal 500 is generated in which the image forming apparatus100 is set as an output destination. Therefore, the logical printer 210can be deleted upon arrival of the expiration date and time. Incontrast, in the method in which the user is set as a sharer in alogical printer 210, already present in the cloud printing service 200,of the manager of the image forming apparatus 100 or the image formingapparatus 100 is added as an output destination in an existing logicalprinter 210 of the user, the logical printer 210 cannot be deleted evenif the expiration date and time arrives. In this case, an appropriatemeasure is to delete the setting for permitting the user of the portableterminal 500 to use the image forming apparatus 100 from the logicalprinter 210 upon arrival of the expiration date and time. For example,when the user ID of the user of the portable terminal 500 is set as thatof a sharer of a logical printer 210 of the manager of the image formingapparatus 100, the cloud printing service 200 sets an expiration dateand time for the setting. And the cloud printing service 200 deletes thesetting upon arrival of the expiration date and time. Likewise, when thephysical printer ID of the image forming apparatus 100 is added as thatof an output destination, the cloud printing service 200 sets anexpiration date and time for the setting of the addition of the outputdestination in the logical printer 210. And the cloud printing service200 deletes the addition setting upon arrival of the expiration date andtime.

Instead of deleting a logical printer 210 or setting information uponarrival of an expiration date and time, a control may be made so as notto permit access of the user to the logical printer 210 even if itoccurs if the expiration date and time is passed.

In the above-described first modification, setting information forpermitting the user of the portable terminal 500 to use the imageforming apparatus 100 is invalidated if the expiration date and timecorresponding to the setting information arrives. The event thattriggers invalidation of setting information is not limited to arrivalof an expiration date and time. For example, if setting information isgenerated by the cloud printing service 200 and then printing by theimage forming apparatus 100 that is based on a print instruction fromthe user is completed, the cloud printing service 200 may invalidate thesetting information. Proper means may be provided so that settinginformation can be invalidated in response to an explicit userinstruction. Invalidation of setting information may be realized bydeleting it or adding, to setting information, information to the effectthat it is invalid so that the cloud printing service 200 does not usethe setting information added with that information.

Next, a second modification will be described. In this modification,when generating setting information for permitting the user of theportable terminal 500 to use the image forming apparatus 100 in responseto a setting request from the cloud printing application 510 (step (2)in FIG. 2), the cloud printing service 200 locks the image formingapparatus 100, that is, makes it an apparatus dedicated to the user.That is, after the generation of the setting information, users otherthan the user of the portable terminal 500 are prohibited from causingthe image forming apparatus 100 to produce a print output via the cloudprinting service 200 until a predetermined condition is satisfied. Thepredetermined condition that defines the end of the lock period may bepassage of an expiration date and time (see the first modification).Alternatively, the predetermined condition may be completion of printingthat is performed by the image forming apparatus 100 in response to aprint instruction from the user after generation of the settinginformation. As a further alternative, the predetermined condition maybe input of an explicit unlocking instruction from the user.

FIG. 6 shows an example locking/unlocking process which is executed bythe cloud printing service 200 in the second modification. This exampleprocess is of the case that the image forming apparatus 100 is unlockedupon passage of an expiration date and time. In the process of FIG. 6,steps having the same ones in FIG. 5 are given the same referencesymbols as the latter. And descriptions therefor will be omitted.

In the process of FIG. 6, after preparation of a logical printer 210 atstep S12 in response to arrival of a setting request (step S10), anexpiration date and time is set for the logical printer 210 at step S12.At step S15, the physical printer ID (“printer_id”) contained in thesetting request is locked, that is, it is made an ID that is dedicatedto the user ID contained in the setting request. For example, this isdone by registering, in a locking management table held by the cloudprinting service 200, an entry that contains the physical printer ID,the user ID, and the expiration date and time that was set at step S12.Upon arrival of the expiration date and time, the physical printer ID isunlocked at step S17. The logical printer 210 is deleted at step S18.For example, the physical printer ID may be unlocked by deleting theentry in which the expiration date and time has been passed from thelocking management table.

FIG. 7 shows an example process according to which the cloud printingservice 200 accepts or does not accept a print instruction from the userin the second modification.

In the process of FIG. 7, at step S20, the cloud printing service 200waits for arrival of a print instruction from some user. Upon arrival ofa print instruction, it is judged at step S22 whether the physicalprinter ID of the output destination that is designated in the printinstruction is locked or not by referring to a lock management table(not shown). If the physical printer ID of the output destination is notlocked, at step S24 print data is supplied to the image formingapparatus 100 corresponding to the physical printer ID of the outputdestination according to the print instruction so that printing isperformed (see steps (4)-(6) in FIG. 2). If it is judged at step S22that the physical printer ID of the output destination is locked, thenit is judged at step S26 whether or not the user who issued the printinstruction is a user who is permitted to produce a print output fromthe image forming apparatus 100 having the physical printer ID of theoutput destination. It is judged that the user who issued the printinstruction is a user who is permitted to produce a print output fromthe image forming apparatus 100 (S26: yes) if the user ID of the userwho issued the print instruction coincides with the user ID that iscontained in the entry, corresponding to the physical printer ID of theoutput destination, of the locking management table. In this case, atstep S24 the cloud printing service 200 causes printing according to theprint instruction. If the judgment result of step S26 is negative, atstep S28 the cloud printing service 200 stores the print instruction,that is, renders it in a suspended state. The cloud printing service 200checks (on a regular basis, for example) whether the physical printer IDof the output destination contained in each suspended print instructionhas been unlocked or not. If detecting an unlocked physical printer ID,the cloud printing service 200 causes printing according to the printinstruction. It is noted that either of steps S22 and S26 may beexecuted first.

Although in the process of FIG. 7 a print instruction issued by anotheruser and having the image forming apparatus 100 being locked as anoutput destination is rendered in a suspended state, this is just anexample. Instead of rendering a print instruction from another user in asuspended state, acceptance of a print instruction issued by anotheruser and having the image forming apparatus 100 being locked as anoutput destination may be prohibited.

If the locking is not canceled even after a print job of the user wholocked the image forming apparatus 100 has been completed and the userhas left the image forming apparatus 100, other users cannot use theimage forming apparatus 100 until it is unlocked due to arrival of anexpiration date and time or the like, which is inefficient. This problemmay be solved in the following manner. If the cloud printing service 200receives a setting request for a new provisional printer setting aftertransmitting print data of the user who locked the image formingapparatus 100 to the image forming apparatus 100 and receiving a noticeof completion of printing of the print data from the image formingapparatus 100, the cloud printing service 200 unlocks the image formingapparatus 100 automatically and accepts the setting request. With thismeasure, another user can use the image forming apparatus 100 even ifthe image forming apparatus 100 is kept locked after the user who lockedthe image forming apparatus 100 left the image forming apparatus 100with a produced print output. In this case, the cloud printing service200 abstains from accepting a new setting request during a period fromlocking of the image forming apparatus 100 to completion of printing ofthe user who locked the image forming apparatus 100.

Next, a third modification will be described. This modification providesa mechanism for restricting the person who can temporarily use the imageforming apparatus 100 via the cloud printing service 200 to the user ofthe portable terminal 500 who acquired the physical printer ID of theimage forming apparatus 100 by short-range non-contact communicationsuch as NFC.

FIG. 8 shows a flow of an example process executed in the thirdmodification. Steps in FIG. 8 having the same ones in FIG. 2 are giventhe same reference symbols as the latter, and descriptions therefor willbe omitted.

This modification is possible in the case where both of the imageforming apparatus 100 and the portable terminal 500 is equipped with acommunication means such as NFC which enables bidirectionalcommunication of information.

In this process, when the user brings the portable terminal 500 close tothe image forming apparatus 100, at step (1) the physical printer ID(“printer_id”) is communicated from the image forming apparatus 100 tothe portable terminal 500. Furthermore, at step (1-2), the user ID inthe cloud printing service 200 of the user of the portable terminal 500is communicated from the portable terminal 500 to the image formingapparatus 100. The image forming apparatus 100 stores the received userID, and the stored user ID serves as what is called reservationinformation meaning that the image forming apparatus 100 will be used bythe user having that user ID. The steps (2) and (3) that follow step(2-1) are the same as in the process of FIG. 2.

In this modification, when the cloud printing service 200 informs theimage forming apparatus 100 of presence of a print job having the imageforming apparatus 100 as an output destination at step (4) in responseto the print instruction received at step (3), the cloud printingservice 200 also transmits the user ID of the user who issued the printinstruction. When receiving this notice, the image forming apparatus 100judges whether the user ID received at step (4) coincides with the userID that was communicated from the portable terminal 500 at step (1-2)and stored therein. If coincidence is not found, at step (5-1) the imageforming apparatus 100 transmits an error notice to the effect that itcannot accept the print job. Receiving the error notice, the cloudprinting service 200 abstains from transmitting print data to the imageforming apparatus 100 and informs the user who issued the printinstruction that he or she is not permitted to produce a print outputfrom the image forming apparatus 100. If coincidence is found, at step(5-2) the image forming apparatus 100 requests the cloud printingservice 200 to transmit print data, using a GET request of HTTP. Inresponse to the request, at step (6) the cloud printing service 200transmits print data to the image forming apparatus 100. The imageforming apparatus 100 receives the print data and prints it on sheets.

In this example, the image forming apparatus 100 knows the user ID (inthe cloud printing service 200) of the user who issued the printinstruction for the print data, the image forming apparatus 100 mayrecord the user ID in log (processing history) information of thisprinting as information of the user who commanded the printing.

In the case of a method in which print data is transmitted from thecloud printing service 200 to the image forming apparatus 100 by a pushmethod without transmission of an XMPP message or the like (step (4)),the user ID may be transmitted to the image forming apparatus 100together with the print data. The image forming apparatus 100 prints theprint data if the thus-received user ID coincides with the user ID thatwas communicated from the portable terminal 500 at step (1-2), and doesnot print the print data if not.

Next, a fourth modification will be described with reference to FIG. 9.

The fourth modification makes it possible to produce a print output of adocument from the image forming apparatus 100 via the cloud printingservice 200 by bringing the portable terminal 500 being in a state thatthe document is opened and displayed close to the reader/writer unit ofthe image forming apparatus 100. In each of the above examples, aprovisional printer setting is made with the image forming apparatus 100as an output destination and then a print subject document is selectedfrom the cloud repository service 300 or the like. In contrast, in thismodification, a document being browsed or edited by the user on theportable terminal 500 is made a print subject automatically, whereby adocument selecting manipulation can be omitted.

Assume a situation that the user has opened a document on the portableterminal 500 using an application (e.g., document edit application)having a function of displaying a document that can be a print subjectand is browsing or editing the document displayed on the screen. At step(A) shown in FIG. 9, the user brings the portable terminal 500 being insuch a state close to the reader/writer unit of the image formingapparatus 100. In response, at step (B), the image forming apparatus 100detects the portable terminal 500 and transmits a selection picture fordetermination as to whether to perform printing to the portable terminal500 by NFC. In response, the portable terminal 500 displays the receivedselection picture and the user inputs a selection instruction throughthe selection picture. The thus-input selection instruction of the useris transmitted from the portable terminal 500 to the image formingapparatus 100 by NFC.

If the selection instruction is “printing should be performed,” theimage forming apparatus 100 performs nothing and finishes the currentprocess involving NFC communications.

If the selection instruction is “printing need not be performed,” theportable terminal 500 activates the provisional printer setting functionand, at step (C), communicates the selection instruction to the imageforming apparatus 100 by NFC.

Receiving this notice, at step (1) the image forming apparatus 100transmits its own physical printer ID (“printer_id”) to the portableterminal 500 by NFC. At step (2), the provisional printer settingfunction of the portable terminal 500 makes a setting for permitting theuser to use the image forming apparatus 100 by transmitting a settingrequest containing the received physical printer ID and the user ID ofthe user of the portable terminal 500 to the cloud printing service 200.Upon completion of this setting, the cloud printing service 200 informsthe portable terminal 500 of the completion of the setting.

At step (3-1), receiving the notice of the completion of the setting,the portable terminal 500 accesses the cloud printing service 200 tocommand a start of printing with the document being opened by theabove-mentioned application designated as a print subject. The portableterminal 500 may do so by transmitting, to the cloud printing service200, either identification information such as a URL of the document ordata itself of the document. For example, where the document beingopened by the application is a document stored in the cloud repositoryservice 300, the portable terminal 500 acquires identificationinformation such as a URL of the document from the cloud repositoryservice 300 and communicates the identification information to the cloudprinting service 200. If the document is being edited on theapplication, the URL of the document may be communicated to the cloudprinting service 200 after the document in the current form is stored inthe cloud repository service 300. If the application is displaying adocument that is stored in the file system of the portable terminal 500,data of the document may be transmitted to the cloud printing service200 in such a manner as to be correlated with a print instruction.

The cloud printing service 200 generates print data of the documentaccording to the print instruction and supplies the print data to theimage forming apparatus 100 according to steps (4)-(6) shown in FIG. 9.Steps (4)-(6) shown in FIG. 9 may be the same as those shown in FIG. 2.

In the process of FIG. 9, at step (B) (i.e., after step (A)), the imageforming apparatus 100 supplies a selection picture for determination asto whether to perform printing to the portable terminal 500 to have theuser confirm that printing should be performed. However, thisconfirmation step may be omitted. In a process in which the confirmationstep is omitted, when the portable terminal 500 on which a document isdisplayed by the user as a result of execution of step (A) is broughtclose to the image forming apparatus 100, the image forming apparatus100 executes step (1), that is, transmits the physical printer ID to theportable terminal 500, using the bringing of the portable terminal 500close to the image forming apparatus 100 as a trigger.

For example, the information processing units of the above-exemplifiedimage forming apparatus 100, cloud printing service 200, and portableterminal 500 are realized by causing a general-purpose computer to runprograms that represent processes to be executed by their individualfunction modules. For example, the term “computer” as used herein meansa computer having a circuit configuration (hardware) that amicroprocessor such as a CPU, memories (for primary storage) such as arandom access memory (RAM) and a read-only memory (ROM), a secondarystorage controller for controlling a secondary storage device such as anHDD (hard disk drive), an SSD (solid-state drive), or a flash memory,various I/O (input/output) interfaces, a network interface whichperforms a control for connection to a wireless or wired network, andother devices are connected to each other by, for example, a bus. A discdrive for reading from and/or writing to a portable disc recordingmedium such as a CD, a DVD, or a Blu-ray disc, a memory reader/writerfor reading from and/or writing to any of various kinds of portable,nonvolatile recording media such as a flash memory, or a like device maybe connected to the bus via an I/O interface, for example. The programsthat represent the processes to be executed by the above-exemplifiedindividual function modules are stored in the secondary storage devicesuch as a flash memory via a recording medium such as a CD or a DVD or acommunication means such as a network and installed in the computer. Theabove-exemplified function modules are realized when the programs storedin the secondary storage device are read into the RAM and run by themicroprocessor such as a CPU.

Exemplary Embodiment 2

Ordinarily, such a setting as the provisional printer setting whichenables use of a physical printer is made by the user's logging in tothe cloud printing service 200. In contrast, in a second exemplaryembodiment, the user changes what exercises his or her provisionalprinter setting authority from the portable terminal 500 to the imageforming apparatus 100. The authority-transferred image forming apparatus100 accesses the cloud printing service 200 on the received authorityand thereby performs processing of making a setting for permitting theuser to use the image forming apparatus 100.

The following example is directed to a case that an OAuth mechanism isused as an authority transfer means. OAuth is a protocol that provides adesktop computer, a portable terminal, a web application, or the likewith a standard means for secure API (application programming interface)authorization. The use of OAuth is just an example, and another protocolcapable of realizing similar authority transfer may be used.

In this exemplary embodiment, to make a print setting from the portableterminal 500, the portable terminal 500 is configured so as to be ableto acquire capability information of the image forming apparatus 100using short-range communication such as NFC (near field communication),Bluetooth (registered trademark), or WiFi. The capability informationrepresents functions that can be provided by the image forming apparatus100, residual amounts of sheets and inks, and other information, and theportable terminal 500 accepts a print setting from the user within theconfines of the capability information.

FIGS. 10 and 11 show a flow of a process that the portable terminal 500causes the image forming apparatus 100 to produce a print output via thecloud printing service 200.

(1) The example of FIGS. 10 and 11 makes it possible to produce a printoutput from the image forming apparatus 100 via the cloud printingservice 200 by the user's bringing the portable terminal 500 being in astate that the document is opened and displayed close to the NFCreader/writer unit of the image forming apparatus 100. Assume asituation that the user has opened a document on the portable terminal500 using an application (e.g., document browsing application ordocument edit application) having a function of displaying a documentthat can be a print subject and is browsing or editing the documentdisplayed on the screen. The process for printing is started by theuser's bringing the portable terminal 500 being in this state close to(or into contact with) the reader/writer unit of the image formingapparatus 100.

(2) In response to the manipulation that the portable terminal 500 isbrought close to (or into contact with) the image forming apparatus 100,the image forming apparatus 100 and the portable terminal 500 detecteach other by a communication of the NFC standard. In response to thedetection, the image forming apparatus 100 transmits a selection picturefor determination as to whether to perform printing to the portableterminal 500 by NFC. More specifically, for example, when the userbrings the portable terminal 500 close to (or into contact with) thereader/writer unit of the image forming apparatus 100, the image formingapparatus 100 transmits a notice indicating that the image formingapparatus 100 is a printer (or a printer that is made temporarily usableby the mechanism of this exemplary embodiment) to the portable terminal500 by an NFC communication. Receiving the notice, the OS (operatingsystem) of the portable terminal 500 activates a client printingapplication. And the client printing application acquires selectionpicture information that is transmitted from the image forming apparatus100.

(3) The portable terminal 500 displays the received selection pictureand the user inputs a selection instruction as to whether to performprinting through the selection picture. The thus-input selectioninstruction of the user is transmitted from the portable terminal 500 tothe image forming apparatus 100 by NFC. FIG. 10 shows an example processthat is executed when the user's selection instruction is “printingshould be performed.” If the user's selection instruction is “printingneed not be performed,” the image forming apparatus 100 performs nothingand finishes the current process involving NFC communications.

(4) If the selection instruction is “printing should be performed,” acloud printing application 510 (described later) of the portableterminal 500 is activated. The cloud printing application 510 accessesthe cloud printing service 200 for user authentication. For example,this may be done in such a manner that the image forming apparatus 100transmits, to the portable terminal 500, a response to the notice thatwas transmitted at step (3), the cloud printing application 510 isactivated in response to the response, and user authenticationprocessing is thereby performed.

In the user authentication processing, the cloud printing application510 accesses the cloud printing service 200 causes the cloud printingservice 200 to perform user authentication, using authenticationinformation such as the user ID and a password of the user stored in theportable terminal 500. Instead of storing the user ID in the portableterminal 500, the cloud printing application 510 may cause the user toinput the user ID in having user authentication performed.

(5) If the user authentication succeeds, the user makes variousmanipulations on the cloud printing service 200 from the cloud printingapplication 510. Thus, the user acquires an OAuth access token fortransfer of the authority to make provisional printer settingmanipulations.

For example, if the user selects a “provisional printer setting”manipulation from a manipulation menu of the cloud printing application510, the cloud printing application 510 requests the cloud printingservice 200 to issue an access token for transfer of the authority ofthe user to make a provisional printer setting. In response to therequest, the cloud printing service 200 generates an access token. Forexample, the access token is a data value containing authorizationinformation that prescribes details of authorization to be given to aperson who present the access token. For example, the authorizationinformation is information containing the user ID of the user in thecloud printing service 200 and information indicating an access right toaccess a provisional printer setting API provided by the cloud printingservice 200. The access token may be a character string that is producedby, for example, coding the authorization information and appears arandom one. Instead of including authorization information in an accesstoken, it is possible to store authorization information added withidentification information in the cloud printing service 200 and use, asan access token, the identification information that is added to theauthorization information. In either method, when presented with anaccess token, the cloud printing service 200 can acquire theauthorization information corresponding to the access token. An accesstoken or authorization information may be managed by correlating it withan issuance date and time, an expiration date and time, or the like sothat the access token is invalidated if a predetermined time has elapsedfrom the issuance date and time or the expiration date and time ispassed.

The cloud printing service 200 returns the generated access token to thecloud printing application 510 as a response to the request.

(6) Acquiring the access token, the cloud printing application 510transmits the access token to the image forming apparatus 100 by NFC.Although NFC is used in this example, short-range communications betweenthe portable terminal 500 and the image forming apparatus 100 may beperformed by any of other short-range wireless communication methodssuch as Bluetooth (registered trademark). A short-range communicationmethod using a non-radio transmission medium, such as infraredcommunication, may be used.

Another example short-range communication method is a method in whichthe image forming apparatus 100 is equipped with a camera and an accesstoken displayed on the screen of the portable terminal 500 is shot bythe camera to transmit the access token to the image forming apparatus100. In this case, no limitations are imposed on the form of display ofan access token. For example, an access token may be displayed on thescreen in the form of an image code such as a QR (registered trademark)code, a bar code, or a character string. The image forming apparatus 100determines the value of the access token by analyzing an image takenusing an analyzing algorithm that is suitable for the display form ofthe access token. This method and the methods using NFC, infraredcommunication, etc. have in common that the portable terminal 500 andthe image forming apparatus 100 are associated with each other in such amanner that the user carrying the portable terminal 500 goes to theimage forming apparatus 100 and brings the portable terminal 500 closeto the image forming apparatus 100.

To transfer the access token from the portable terminal 500 to the imageforming apparatus 100, after the acquisition of an access token as aresult of execution of steps (4) and (5) the cloud printing application510 may display, on the screen of the portable terminal 500, a guidepicture for prompting the user to make a close-holding (or contact)manipulation again.

Although in this example a close-holding (or contact) manipulation ismade two times, that is, at step (1) (the start of the process forprinting) and at step (6) (transfer of an access token), these two stepsmay be executed during one close-holding (or contact) manipulationperiod.

(7) Receiving the access token, the image forming apparatus 100generates a setting request containing the acquired access token and itsown physical printer ID and transmits the generated setting request tothe cloud printing service 200 over the Internet 400. The data format ofa setting request determined by the cloud printing service 200 inadvance, and the image forming apparatus 100 generates a setting requestaccording to that data format.

Receiving the setting request from the image forming apparatus 100, thecloud printing service 200 makes a provisional printer setting(described above) according to the setting request. More specifically,the cloud printing service 200 takes out the access token from thesetting request and acquires the authorization information correspondingto the access token. The authorization information contains the user IDand information to the effect that execution of the provisional printersetting function is authorized. Based on the acquired authorizationinformation, the cloud printing service 200 recognizes that the imageforming apparatus 100 which is the transmission source of the requesthas authority to make a provisional printer setting. Thus, the cloudprinting service 200 registers, in itself, setting information thatcorrelates the physical printer ID of the image forming apparatus 100 asthe output destination contained in the setting request with the user IDincluded in the authorization information. In this example, as describedabove, a logical printer 210 having the setting information is preparedby generating a new logical printer 210 altering an existing logicalprinter 210.

With the above setting processing, the user who carries the portableterminal 500 is permitted to produce a print output from the imageforming apparatus 100 via the cloud printing service 200.

(8) Upon completion of the setting processing, the cloud printingservice 200 returns a notice of completion of the setting to the imageforming apparatus 100 as a response to the setting request of step (7).

(9) Receiving the notice of completion of the setting, the image formingapparatus 100 informs the portable terminal 500 of the completion of thesetting by an NFC communication. This notice may be transmitted as aresponse to the access token received at step (6). For example, propermeasures may be taken so that steps (6)-(9) are executed during a period(started at step (6)) when the portable terminal 500 is close to (or incontact with) the reader/writer unit of the image forming apparatus 100.In this case, the user can be notified of the fact that he or she hasbeen permitted to use the image forming apparatus 100 by displaying amessage corresponding to this notice on the screen of the portableterminal 500.

With the above steps, it becomes possible to issue a print instructionin which the image forming apparatus 100 is designated as an outputdestination from the portable terminal 500 to the cloud printing service200.

(10) To make a print setting, the user again brings the portableterminal 500 close to (or into contact with) the image forming apparatus100. In this example, the portable terminal 500 is kept close to (or incontact with) the image forming apparatus 100 to make a print settingfor a predetermined period (e.g., several seconds) or longer. Thisperiod is longer than the close-held (or contact) period for starting ofa process for printing and the close-held period for transfer of anaccess token. To prompt the user to bring the portable terminal 500close to (or into contact with) the image forming apparatus 100 tocommand making of a print setting, cloud printing application 510 of theportable terminal 500 may display a guide picture for making a printsetting after step (3) or (9). For example, the guide picture may havesuch a message as “Keep the portable terminal close to (or in contactwith) the reader/writer unit of the printer for 5 seconds or longer.” Toperform printing with a default print setting, the user may abstain frommaking such a long close-holding (or contact) manipulation (as a result,steps (11)-(13) (described below) will not be executed). Although inthis example the user keeps the portable terminal 500 close to (or incontact with) the image forming apparatus 100 for the prescribed numberof seconds or longer to command making of a print setting, this kind ofmanipulation is just an example.

(11) When the user has kept the portable terminal 500 close to (or incontact with) the image forming apparatus 100 for the prescribed numberof seconds or longer to start print setting processing, the cloudprinting application 510 detects it and transmits an capabilityinformation supply request to the image forming apparatus 100 by an NFCcommunication.

(12) Receiving the capability information supply request, the imageforming apparatus 100 generates a print setting picture that reflectsits own capability information and returns information representing theprint setting picture to the portable terminal 500 by NFC. In the printsetting picture, selectable options and settable parameter value rangesare restricted for respective print setting items according to thecapability information of the image forming apparatus 100. For example,if the image forming apparatus 100 does not have a double-sided printingfunction, a GUI (graphical user interface) section for selection betweensingle-sided printing and double-sided printing in the print settingpicture is shown so as to disable selection of the double-sided printingoption. A sheet selection section in the print setting picture is shownso as to enable selection among only the types of sheets held in theimage forming apparatus 100. A number-of-copies specifying section maybe shown so as to enable selection within a maximum number of copiesthat can be printed with a remaining number of sheets selected (sincethe number of pages of the document that was displayed at step (1) isknown, a printable number of copies can be calculated if a remainingnumber of sheets becomes known). Instead of generating a print settingpicture, the image forming apparatus 100 may merely transmit, to theportable terminal 500, its own capability information describedaccording to rules that are set in the cloud printing service 200, tocause the cloud printing application 510 of the portable terminal 500 togenerate a print setting picture on the basis of the received capabilityinformation.

(13) The cloud printing application 510 displays the print settingpicture and receives, from the user, setting manipulations that aredirected to the respective setting items in the print setting picture.If the user makes a setting finalizing manipulation such as a push of aGUI button for finalizing a print setting, the cloud printingapplication 510 generates data called a print ticket in whichselection/input results for the respective setting items in the printsetting picture are described according to the rules that are set in thecloud printing service 200. When, for example, the user again brings theportable terminal 500 close to the reader/writer unit of the imageforming apparatus 100, the cloud printing application 510 transmits theprint ticket to the image forming apparatus 100 by an NFC communication.

Instead of transmitting a print ticket when the portable terminal 500 isagain brought close to (or into contact with) the reader/writer unit ofthe image forming apparatus 100, another method may be employed in whichthe user makes a print setting through the print setting picturedisplayed on the portable terminal 500 which is kept close to (or incontact with) the image forming apparatus 100 from step (10) and a printticket is transmitted to the image forming apparatus 100 upon a push ofthe setting finalizing GUI button in the picture. Still another methodis possible in which the cloud printing application 510 updates theprint ticket every time a selection/input manipulation is made throughthe print setting picture and when the user brings the portable terminal500 close to (or into contact with) the image forming apparatus 100 aprint ticket at that time is transmitted to the image forming apparatus100.

The cloud printing application 510 transmits, by NFC, the documentidentification information of the print subject document that wasdisplayed on the screen at step (1) in such a manner that the documentidentification information is correlated with the print ticket. Thereare no limitations on the manner of correlating a print ticket anddocument identification information with each other. For example, anelement representing the document identification information of a printsubject document may be added in a print ticket that is described in XML(extensible markup language) or the like.

The image forming apparatus 100 stores the print ticket and the documentidentification information of the print subject document in such amanner that they are correlated with each other. If the documentidentification information is included in the print ticket, it sufficesto merely store the print ticket.

The document identification information of a print subject document maybe a URL which indicates a storage location of the document. Since adocument which is stored in the cloud repository service 300, forexample, was displayed at step (1), the portable terminal 500 knows theURL of the document. The process moves to the steps shown in FIG. 11.

(14) The portable terminal 500 accesses the cloud printing service 200,and instructs the cloud printing service 200 to perform printing withthe document that was displayed on the screen at step (1) designated asa print subject. At this time, the portable terminal 500 transmits, tothe cloud printing service 200, document identification information suchas a URL which identifies the document. Alternatively, the portableterminal 500 may transmit data itself of the document.

If the document was being edited by a document edit application or thelike at the time point of step (1), the URL of the document may becommunicated to the cloud printing service 200 after the document isstored in the cloud repository service 300. If a document existing inthe portable terminal 500 is being displayed by the application, data ofthe document may be transmitted to the cloud printing service 200 insuch a manner as to be correlated with the print instruction. In thiscase, the portable terminal 500 may give document identificationinformation to the document, include the document identificationinformation in the print ticket, and add the document identificationinformation to document data to be transmitted to the cloud printingservice 200.

If plural logical printers 210 that can be used by the user (i.e.,logical printers 210 in which the user is registered as a manager or asharer) exist in the cloud printing service 200 when the cloud printingapplication 510 accesses the cloud printing service 200 to commandprinting (step (14)), for example, the cloud printing service 200supplies a list of the usable logical printers 210 to the cloud printingapplication 510. The user selects the logical printer 210 correspondingto the image forming apparatus 100 to be used this time from the list.

If plural usable physical printers are set for the logical printer 210that has been correlated with the image forming apparatus 100, a list ofthe physical printers is supplied from the logical printer 210 to thecloud printing application 510. The user selects a physical printer tobe used as an output destination of this time from the list displayed bythe cloud printing application 510. It is assumed here that the imageforming apparatus 100 is selected as an output destination.

A list of logical printers 210 that is supplied from the cloud printingservice 200 to the portable terminal 500 may include, for each logicalprinter 210, an owner (manager) name and a sharing status (e.g.,shared/unshared or sharer names).

The cloud printing service 200 may hold discrimination informationindicating whether each logical printer 210 that can be used by the userwas generated by ordinary registration setting made by the user or hasbeen generated by the provisional printer setting function according tothe exemplary embodiment, and include the discrimination information inthe list of logical printers 210 to be supplied to the portable terminal500. In this case, when the list is displayed by the portable terminal500, information indicating which of the two categories each logicalprinter 210 falls under is shown, which allows the user to more easilyselect the logical printer 210 corresponding to the image formingapparatus 100 for which the provisional printer setting has just beenmade.

In the case of the method in which in the provisional printer setting ofstep (7) the image forming apparatus 100 is added as an outputdestination candidate in an existing logical printer 210 of the user ofthe portable terminal 500, discrimination information indicating thatthe image forming apparatus 100 has been added by the provisionalprinter setting function may be set in the logical printer 210. Also inthis case, information indicating the image forming apparatus 100 thathas been registered by the user using the provisional printer settingfunction can be displayed in such a form as to be discriminated frompieces of information indicating image forming apparatus that weregenerated by the ordinary registration setting function when a list oflogical printers 210 that can be used by the user is displayed on theportable terminal 500.

Furthermore, in this case, the cloud printing service 200 may give, tothe information indicating the output destination candidate that hasbeen additionally registered in the logical printer 210 by theprovisional printer setting function, attribute information indicatingthat fact. This makes it possible to display the information indicatingthe physical printer (image forming apparatus 100) that has been set bythe provisional printer setting function in a different display formthan pieces of information indicating physical printers that wereregistered by ordinary registration processing when a list of outputdestination physical printers registered in the logical printer 210 issupplied to the portable terminal 500 and displayed thereon. Looking atthis display, the user recognizes the image forming apparatus 100 he orshe is going to use this time temporarily and selects it as an outputdestination.

In the case of the method in which the user ID of the user of theportable terminal 500 is registered as that of a sharer in the logicalprinter 210 of the manager of the image forming apparatus 100 when aprovisional printer setting is made at step (7), the user ID of the userwho has been registered as a sharer may be given attribute informationindicating that the user ID has been registered by the provisionalprinter setting function. When a list of logical printers 210 that canbe used by the user is supplied to the portable terminal 500 from thecloud printing service 200, if the list includes a logical printer 210in which the user of the portable terminal 500 is included as a sharerand the user ID of the user is given attribute information indicatingthat it has been registered by the provisional printer setting function,the logical printer 210 can be displayed on the portable terminal 500 asone set by the provisional printer setting function in such a form as tobe discriminated from logical printers 210 that were generated by theordinary registration setting function.

The cloud printing service 200 may automatically selects the logicalprinter 210 corresponding to the physical printer ID of the imageforming apparatus 100 by employing measures that the portable terminal500 acquires its physical printer ID from the image forming apparatus100 when, for example, the portable terminal 500 is first brought closeto (or into contact with) the image forming apparatus 100 (step (1)) andthat the cloud printing application 510 informs the cloud printingservice 200 of the acquired physical printer ID in accessing the cloudprinting service 200 (step (14)).

The cloud printing application 510 passes the document identificationinformation of the document that was displayed at step (1) to thethus-selected logical printer 210, and instructs the logical printer 210to produce a print output from the image forming apparatus 100.

Receiving the print instruction, the logical printer 210 acquires dataof the designated print subject document from the portable terminal 500,the cloud repository service 300, or the like and converts the documentdata into a print data format. Instead of the logical printer 210'sacquiring the print subject document on its own initiative, the portableterminal 500 may acquire the document from the cloud repository service300 or the like and transmit it to the logical printer 210. A furtheralternative operation is possible in which the portable terminal 500instructs the cloud repository service 300 to supply the print subjectdocument stored therein to the cloud printing service 200 and the cloudrepository service 300 transmits the document to the cloud printingservice 200 in response to the instruction. If a document stored in theportable terminal 500 is designated as a print subject document, theportable terminal 500 transmits it to the cloud printing service 200.

Either of designation of a logical printer 210 to be used (and, ifnecessary, an output destination physical printer) and designation of aprint subject document may be done first.

(15) Once print data of the designated document has been prepared, thelogical printer 210 transmits a message containing information thatidentifies the print data (e.g., a URL (uniform resource locator) of theprint data) to the image forming apparatus 100 which has been designatedas the output destination. In the case of Google Cloud Print, thismessage is transmitted via the Google Talk service using XMPP(Extensible Messaging and Presence Protocol).

(16) Receiving the message, the image forming apparatus 100 requests thecloud printing service 200 to transmit the print data, using a GETrequest of HTTP. This request contains the information that is containedin the received message and identifies the print data. The request mayalso contain the physical printer ID of the image forming apparatus 100.

(17) In response to the request, the cloud printing service 200transmits the print data of the document designated by the user at step(7) to the image forming apparatus 100. The print data is accompanied bythe document identification information of the document (transmittedfrom the portable terminal 500 at step (14)).

(18) The image forming apparatus 100 receives the print data and printsit on sheets. The image forming apparatus 100 determines a print ticketcorresponding to the document identification information thataccompanies the print data among print tickets stored therein, andperforms printing by applying the print setting represented by thedetermined print ticket to the print data.

After completion of the printing at step (18), the image formingapparatus 100 may inform the cloud printing service 200 of thecompletion of the printing and, in response, the cloud printing service200 may inform the portable terminal 500 of the completion of theprinting. At the same time as communicates the notice of completion ofthe printing, the cloud printing service 200 may inquire of the portableterminal 500 whether printing of another document is to follow. If inresponse to this inquiry the user returns an answer to the effect thatno further document is to be printed, the cloud printing service 200 maydelete the setting information for permitting the user to use the imageforming apparatus 100.

Although in the process of FIG. 11 the image forming apparatus 100requests the cloud printing service 200 to transmit the print data inresponse to the notice that was received from the cloud printing service200 at step (15), this is just an example. Since the image formingapparatus 100 received, at step (13) shown in FIG. 10, the documentidentification information (e.g., URL) of the document to which theprint ticket is to be applied, the image forming apparatus 100 mayrequest the cloud printing service 200 to transmit print data of thedocument corresponding to the document identification information. Inthis case, the cloud printing service 200 need not transmit a notice tothe image forming apparatus 100 at step (15).

Next, an example functional configuration of the image forming apparatus100 which executes the above-described process will be described withreference to FIG. 12. It is noted that FIG. 12 shows only units thatdeeply relate to the process according to the exemplary embodiment andeven common constituent elements of image forming apparatus are omittedif they are not very relevant to the process according to the exemplaryembodiment.

In the image forming apparatus 100, a job receiving unit 102 receives amXMPP message or the like by communicating with the cloud printingservice 200 and receives print data using an HTTP request which is aresponse to the message. An image forming unit 106 is a device forprinting images on media such as sheets. A control unit 104 is a systemfor controlling the entire image forming apparatus 100. For example, thecontrol unit 104 instructs an image processing unit (not shown) toconvert print data received by the job receiving unit 102 from the cloudprinting service 200 into image data of, for example, a raster formatthat can be handled by the image forming unit 106 and supplies theresulting image data to the image forming unit 106 to have the imagedata printed on media. Furthermore, when a manipulation for registeringthe image forming apparatus 100 in the cloud printing service 200 hasbeen made, the control unit 104 stores a physical printer ID that istransmitted from the cloud printing service 200 in a physical printer IDholding unit 110.

A UI (user interface) unit 108 displays a picture through which toreceive a user manipulation on the image forming apparatus 100 andreceives a user manipulation through the displayed picture. A near fieldwireless communication unit 112 is a device for performing acommunication according to the NFC standard. When the user brings theportable terminal 500 which is compatible with NFC close to thereader/writer unit of the image forming apparatus 100, the near fieldwireless communication unit 112 recognizes the NFC-compatible device(portable terminal 500). In response to this recognition, the controlunit 104 supplies information indicating that the self apparatus is aprinter and other information to the portable terminal 500 by an NFCcommunication. The near field wireless communication unit 112 is alsoused for a communication for receiving an access token or a print ticketfrom the portable terminal 500. A setting request transmitting unit 114transmits, to the cloud printing service 200, a setting request thatcontains an access token received from the portable terminal 500 and aphysical printer ID held by the physical printer ID 110. As a result,setting information (e.g., the ID, for example, of the user who has beenregistered in a new logical printer 210 having such a setting or addedas a sharer in an existing logical printer 210 of the manager of theimage forming apparatus 100) for permitting the user having the accountconcerned to use the image forming apparatus 100 corresponding to thephysical printer ID is registered in the cloud printing service 200.

An capability information holding unit 116 holds capability informationof the image forming apparatus 100. Among pieces of capabilityinformation held by the capability information holding unit 116,variable items such as a residual amount of sheets are updated to latestvalues by the control unit 104. When receiving an capability informationsupply request from the portable terminal 500, the control unit 104supplies the capability information held by the capability informationholding unit 116 (or print setting picture information generated on thebasis of the capability information) to the portable terminal 500.

A ticket holding unit 118 holds a print ticket received from theportable terminal 500 in response to a close-holding (or contact)manipulation and document identification information of a print subjectdocument in such a manner that they are correlated with each other. Whenthe job receiving unit 102 receives print data from the cloud printingservice 200, the control unit 104 searches the ticket holding unit 118for a print ticket corresponding to the document identificationinformation of the print data and applies the thus-found print ticket tothe print data. The image forming unit 106 performs printing of theprint data according to the print setting.

Next, an example functional configuration of the portable terminal 500which executes the above-described process will be described withreference to FIG. 13. It is noted that FIG. 13 shows only units thatdeeply relate to the process according to the exemplary embodiment andeven common constituent elements of portable terminals are omitted ifthey are not very relevant to the process according to the exemplaryembodiment.

The cloud printing application 510 is installed in the portable terminal500. The cloud printing application 510 is an application which is usedfor performing printing from the portable terminal 500 using the cloudprinting service 200. A UI processing unit 512 of the cloud printingapplication 510 provides a user interface for cloud printing. A userinformation holding unit 514 holds account information (user ID etc.) inthe cloud printing service 200 of the user who carries the portableterminal 500. The account information is set by the user in advance.Instead of the cloud printing application 510, the OS of the portableterminal 500 may manage the account information.

An access token acquiring unit 1516 performs processing of acquiring anaccess token to be used for transfer of provisional printer settingauthority from the cloud printing service 200 over the Internet 400. Anaccess token supply unit 1518 supplies the access token acquired by theaccess token acquiring unit 1516 to the image forming apparatus 100 byshort-range wireless communication such as NFC.

In the portable terminal 500, upon activation, the cloud printingapplication 510 accesses the cloud printing service 200 on the Internet400 over a cell phone network, a wireless network, or the like and logsin to the cloud printing service 200 using the account information heldby the user information holding unit 514. The UI processing unit 512displays a picture of a list of logical printers 210 of the user andother information that are supplied from the cloud printing service 200after the login, and causes the user to select a logical printer 210 tobe used from the list. The UI processing unit 512 generates, in additionto the logical printer selection picture, other UI pictures such as anoutput destination physical printer selection picture, a print settingpicture, and a print subject document selection picture according toinformation supplied from, for example, the cloud printing service 200,the cloud repository service 300, and a file system in the portableterminal 500.

If “provisional printer setting” is selected from a manipulation menu,the UI processing unit 512 instructs the access token acquiring unit1516 to acquire an access token. In response, the access token acquiringunit 1516 requests the cloud printing service 200 (to which the cloudprinting application 510 has logged in) to issue an access token forprovisional printer setting and acquires an access token issued inresponse to the request. In this manner, instead of the user'sexplicitly commanding provisional printer setting, when the imageforming apparatus 100 which is compatible with the provisional printersetting function is detected by short-range communication such as NFC,the access token acquiring unit 1516 is activated and performs accesstoken acquisition processing.

When an access token is acquired in the above-described manner, theaccess token supply unit 1518 supplies the acquired access token to theimage forming apparatus 100 through the short-range wirelesscommunication unit 504 by NFC communication or the like. The accesstoken supply unit 1518 may supply the access token to the image formingapparatus 100 only if it is confirmed by NFC communication or the likethat the communication partner is the image forming apparatus 100 whichis compatible with the provisional printer setting function according tothe exemplary embodiment.

When detecting a long close-holding (or contact) manipulation at step(10) shown in FIG. 10, a print setting unit 520 acquires capabilityinformation by NFC or the like (through the short-range wirelesscommunication unit 504). The print setting unit 520 displays a printsetting picture that is based on the capability information on thedisplay device of the portable terminal 500 via the UI processing unit512, and receives setting manipulations from the user. The print settingunit 520 generates a print ticket representing a result of the settingmanipulations and transmits the generated print ticket to the imageforming apparatus 100 by NFC or the like.

Next, an example functional configuration of the cloud printing service200 which executes the above-described process will be described withreference to FIG. 14. It is noted that FIG. 14 shows only units thatdeeply relate to the process according to the exemplary embodiment andeven common constituent elements of cloud printing services are omittedif they are not very relevant to the process according to the exemplaryembodiment.

The cloud printing service 200 is equipped with, as function modules incharge of functions relating to the exemplary embodiment, a tokenissuing unit 202, an authorization control unit 204, a provisionalprinter setting unit 206, and logical printers 210. The logical printers210 have already been described above. The token issuing unit 202 issuesan access token for giving provisional printer setting authority inresponse to a request from the portable terminal 500 (step (5) in FIG.10). When receiving a setting request containing the access token fromthe image forming apparatus 100 which has acquired the access token(step (7) in FIG. 10), the authorization control unit 204 authorizes theimage forming apparatus 100 to perform the authorization subjectmanipulation indicated by the authorization information corresponding tothe access token. In the exemplary embodiment, the access token is onefor giving provisional printer setting authority. Therefore, theauthorization control unit 204 judges, from the access token, that theimage forming apparatus 100 has authority to make a provisional printersetting on behalf of the portable terminal 500, and instructs theprovisional printer setting unit 206 perform a setting manipulationcorresponding to the setting request. In response to the instruction,the provisional printer setting unit 206 registers, in the cloudprinting service 200, setting information that correlates the physicalprinter ID of the image forming apparatus 100 as the output destinationcandidate contained in the setting request with the user ID included inthe authorization information.

The above-described exemplary embodiment is just an example, and variousmodifications are possible within the scope of the invention. Forexample, as for the process of FIG. 10, the provisional printer settingsteps (5)-(9) and the print setting steps (10)-(13) may be reversed inexecution order.

In the example of FIG. 10, a document is designated as a print subjectby bringing the portable terminal 500 being in a state that the documentis opened close to the reader/writer unit of the image forming apparatus100. However, this is just an example. An alternative method is possiblein which a printing process is started by bringing the portable terminal500 being in a state that a document is not opened close to (or intocontact with) the image forming apparatus 100 and a print subjectdocument is specified later. FIG. 15 shows a flow of an example printingprocess of this method. Steps in FIG. 15 having the same ones in FIG. 10will be given the same symbols as the latter.

(1′) In the flow of FIG. 15, first, the portable terminal 500 being in astate that a document is not opened (e.g., an OS picture or a picture ofthe cloud printing application 510 is displayed) is brought close to (orinto contact with) the reader/writer unit of the image forming apparatus100

(2′) In response to the manipulation that the portable terminal 500 isbrought close to (or into contact with) the image forming apparatus 100,the image forming apparatus 100 transmits a selection picture fordetermination as to whether to perform printing and the physical printerID (“printer_id”) of the image forming apparatus 100 to the portableterminal 500 by NFC or the like. That is, whereas in the process of FIG.10 only a selection picture is transmitted, in this example it istransmitted to the portable terminal 500 together with the physicalprinter ID. When the user makes a selection to the effect that printingshould be performed through the selection picture (step (3)), theselection result is transmitted to the image forming apparatus 100.

(A) The cloud printing application 510 of the portable terminal 500accesses the cloud printing service 200 and transmits, to the cloudprinting service 200, a setting request containing the physical printerID of the image forming apparatus 100 acquired at step (2′) and the userID (in the cloud printing service 200) of the user of the portableterminal 500. In response to the setting request, the cloud printingservice 200 makes a setting (provisional printer setting) for permittingthe user corresponding to the user ID to use the image forming apparatus100 corresponding to the physical printer ID.

(B) Upon completion of the provisional printer setting, the cloudprinting application 510 receives designation of a print subjectdocument from the user. For example, if the user designates the cloudrepository service 300 as a location where a print subject documentexists, the cloud printing application 510 acquires a list of documentsfor which the user has an access right and has the user specify a printsubject from the list. A print subject document may be specified fromdocuments stored in the portable terminal 500. The cloud printingapplication 510 stores document identification information (e.g., URL)of the designated print subject document.

The cloud printing application 510 receives a print setting from theuser at steps (10)-(13) shown in FIG. 10, and transmits a print tickethaving the print setting information to the image forming apparatus 100.The print ticket is stored in the image forming apparatus 100 so as tobe correlated with the document identification information of thedocument that was designated as the print subject at step (B).

(14′) When the user commands a start of printing, the cloud printingapplication 510 transmits a print instruction containing the documentidentification information of the document that was designated as theprint subject at step (B).

In response to the instruction, steps (15)-(18) shown in FIG. 11 areexecuted, whereby a print output of the document is produced by theimage forming apparatus 100 with the print setting indicated by theprint ticket.

Although in the process of FIG. 15 the portable terminal 500 causes thecloud printing service 200 to make a provisional printer setting at step(A) using the physical printer ID that was acquired from the imageforming apparatus 100 at step (2′), this is just an example. Steps(4)-(9) shown in FIG. 10 may be executed instead of step (A) so that theimage forming apparatus 100 causes the cloud printing service 200 tomake a provisional printer setting using an access token.

In each of the above examples, the portable terminal 500 acquirescapability information of the image forming apparatus 100 from the imageforming apparatus 100 itself. In contrast, in a second modificationshown in FIGS. 16 and 17, the portable terminal 500 acquires capabilityinformation of the image forming apparatus 100 from the cloud printingservice 200. Steps in FIGS. 16 and 17 having the same ones in FIGS. 10and 11 will be given the same symbols as the latter.

In the process shown in FIG. 16, at step (2′), the image formingapparatus 100 supplies the physical printer ID of the image formingapparatus 100 to the portable terminal 500 together with a selectionpicture for determination as to whether to perform printing. At steps(3)-(9), a provisional printer setting for permitting the user of theportable terminal 500 to use the image forming apparatus 100 is made(refer to the description made above with reference to FIG. 10). Aprovisional printer setting may be made in the same manner as in step(A) shown in FIG. 15 instead of steps (3)-(9).

(11′) The cloud printing application 510 of the portable terminal 500transmits, to the cloud printing service 200, a request for supplyingcapability information of the image forming apparatus 100. The supplyrequest contains the physical printer ID (identification information) ofthe image forming apparatus 100. The cloud printing service 200 holdspieces of capability information of respective physical printersregistered therein, and reads out the capability informationcorresponding to the physical printer ID contained in the supplyrequest.

(12′) The cloud printing service 200 returns the read-out capabilityinformation or print setting picture information that reflects thecapability information to the cloud printing application 510. The cloudprinting application 510 displays a print setting picture that is basedon the capability information of the image forming apparatus 100 on thedisplay device of the portable terminal 500, and receives settingmanipulations for respective items in the print setting picture from theuser. Then the process moves to the steps shown in FIG. 17.

(14″) When the user commands a start of printing after completion of theprint setting, the cloud printing application 510 transmits, to thecloud printing service 200, a print instruction in which the documentthat was displayed at step (1) is designated as a print subject. Theprint instruction contains the document identification information ofthe document that was displayed at step (1) and a print ticketrepresenting print setting information that has been input through theprint setting picture.

At step (15), in response to the print instruction, the cloud printingservice 200 generates print data of the print subject document andtransmits a notice containing identification information of the printdata to the image forming apparatus 100. At step (16), in response tothe notice, the image forming apparatus 100 requests the cloud printingservice 200 to supply the print data corresponding to the identificationinformation. At step (17′), in response to the request, the cloudprinting service 200 transmits the requested print data and the printticket corresponding to it to the image forming apparatus 100. The imageforming apparatus 100 performs printing by applying the print settingrepresented by the print ticket to the received print data.

For example, the information processing units of the above-exemplifiedimage forming apparatus 100, cloud printing service 200, and portableterminal 500 are realized by causing a general-purpose computer to runprograms that represent processes to be executed by their individualfunction modules. For example, the term “computer” as used herein meansa computer having a circuit configuration (hardware) that amicroprocessor such as a CPU, memories (for primary storage) such as arandom access memory (RAM) and a read-only memory (ROM), a secondarystorage controller for controlling a secondary storage device such as anHDD (hard disk drive), an SSD (solid-state drive), or a flash memory,various I/O (input/output) interfaces, a network interface whichperforms a control for connection to a wireless or wired network, andother devices are connected to each other by, for example, a bus. A discdrive for reading from and/or writing to a portable disc recordingmedium such as a CD, a DVD, or a Blu-ray disc, a memory reader/writerfor reading from and/or writing to any of various kinds of portable,nonvolatile recording media such as a flash memory, or a like device maybe connected to the bus via an I/O interface, for example. The programsthat represent the processes to be executed by the above-exemplifiedindividual function modules are stored in the secondary storage devicesuch as a flash memory via a recording medium such as a CD or a DVD or acommunication means such as a network and installed in the computer. Theabove-exemplified function modules are realized when the programs storedin the secondary storage device are read into the RAM and run by themicroprocessor such as a CPU.

The foregoing description of the embodiments of the present inventionhas been provided for the purposes of illustration and description. Itis not intended to be exhaustive or to limit the invention to theprecise forms disclosed. Obviously, many modifications and variationswill be apparent to practitioners skilled in the art. The embodimentswere chosen and described in order to best explain the principles of theinvention and its practical applications, thereby enabling othersskilled in the art to understand the invention for various embodimentsand with the various modifications as are suited to the particular usecontemplated. It is intended that the scope of the invention defined bythe following claims and their equivalents.

What is claimed is:
 1. A printing system comprising an informationprocessing apparatus having a function of commanding printing that usesa printing service system and an image forming apparatus having afunction of receiving print data transmitted from the printing servicesystem and printing the received print data, wherein: the informationprocessing apparatus comprises: an acquiring unit that acquirescapability information representing printing-related capabilities of theimage forming apparatus from the image forming apparatus by ashort-range communication; a print setting receiving unit that receivesa print setting from a user using the acquired capability information;and a transmission processing unit that performs processing fortransmitting information representing the received print setting to theimage forming apparatus; and the image forming apparatus comprises asupplying unit that supplies the capability information representing theprinting-related capabilities of the image forming apparatus to theinformation processing apparatus by a short-range communication.
 2. Theprinting system according to claim 1, wherein: the informationprocessing apparatus further comprises a printing commanding unit thatreceives designation of a print subject document from the user andinstructs the printing service system to cause print output of the printsubject document from the image forming apparatus; the transmissionprocessing unit transmits the information representing the print settingto the image forming apparatus by a short-range communication in such amanner that the information representing the print setting is correlatedwith document identification information of the print subject documentfor which the print output is commanded by the printing commanding unit;and the image forming apparatus further comprises: a holding unit thatholds the information representing the print setting and the documentidentification information transmitted from the information processingapparatus; and a print processing performing unit that, when print datais received from the printing service system together with the documentidentification information, performs print processing by applying, tothe received print data, the information representing the print settingthat is held by the holding unit so as to be correlated with thedocument identification information.
 3. An information processingapparatus comprising: an acquiring unit that acquires, by a short-rangecommunication, capability information representing printing-relatedcapabilities of the image forming apparatus from the image formingapparatus which receives print data transmitted from a printing servicesystem and prints the received print data; a print setting receivingunit that receives a print setting from a user using the acquiredcapability information; and a transmission processing unit that performsprocessing for transmitting information representing the received printsetting to the image forming apparatus.
 4. The information processingapparatus according to claim 3, further comprising a printing commandingunit that receives designation of a print subject document from the userand instructs the printing service system to cause print output of theprint subject document from the image forming apparatus, wherein thetransmission processing unit transmits the information representing theprint setting to the image forming apparatus by a short-rangecommunication in such a manner that the information representing theprint setting is correlated with document identification information ofthe print subject document for which the print output is commanded bythe printing commanding unit.
 5. A non-transitory computer readablemedium storing a program causing a computer to function as: an acquiringunit that acquires, by a short-range communication, capabilityinformation representing printing-related capabilities of the imageforming apparatus from the image forming apparatus which receives printdata transmitted from a printing service system and prints the receivedprint data; a print setting receiving unit that receives a print settingfrom a user using the acquired capability information; and atransmission processing unit that performs processing for transmittinginformation representing the received print setting to the image formingapparatus.
 6. An image forming apparatus comprising: a supplying unitthat supplies capability information representing printing-relatedcapabilities of the image forming apparatus by a short-rangecommunication to the information processing apparatus having a functionof commanding printing that uses a printing service system; a holdingunit that holds the information representing the print setting and thedocument identification information transmitted from the informationprocessing apparatus; and a print processing performing unit that, whenprint data is received from the printing service system together withthe document identification information, performs print processing byapplying, to the received print data, the information representing theprint setting that is held by the holding unit so as to be correlatedwith the document identification information.
 7. A non-transitorycomputer readable medium storing a program causing a computer thatcontrols an image forming apparatus to function as: a supplying unitthat supplies capability information representing printing-relatedcapabilities of the image forming apparatus by a short-rangecommunication to the information processing apparatus having a functionof commanding printing that uses a printing service system; a holdingunit that holds the information representing the print setting and thedocument identification information transmitted from the informationprocessing apparatus; and a print processing performing unit that, whenprint data is received from the printing service system together withthe document identification information, performs print processing byapplying, to the received print data, the information representing theprint setting that is held by the holding unit so as to be correlatedwith the document identification information.
 8. A printing systemcomprising an information processing apparatus which commands printingthat uses a printing service system and an image forming apparatus whichreceives print data transmitted from the printing service system andprints the received print data, wherein: the information processingapparatus comprises: an identification information acquiring unit thatacquires identification information of the image forming apparatus inthe printing service system from the image forming apparatus by ashort-range communication; a printing capability information acquiringunit that acquires capability information representing printing-relatedcapabilities of the image forming apparatus corresponding to theacquired identification information from the printing service system; aprint setting receiving unit that receives a print setting from a userusing the acquired capability information; and a transmission processingunit that performs processing for transmitting information representingthe received print setting to the image forming apparatus; and the imageforming apparatus comprises a supplying unit that supplies theidentification information of the image forming apparatus in theprinting service system to the information processing apparatus by ashort-range communication.
 9. An information processing apparatuscomprising: an identification information acquiring unit that acquiresidentification information in a printing service system of an imageforming apparatus which receives print data transmitted from theprinting service system and prints the received print data from theimage forming apparatus by a short-range communication; a printingcapability information acquiring unit that acquires capabilityinformation representing printing-related capabilities of the imageforming apparatus corresponding to the acquired identificationinformation from the printing service system; a print setting receivingunit that receives a print setting from a user using the acquiredcapability information; and a transmission processing unit that performsprocessing for transmitting information representing the received printsetting to the image forming apparatus.
 10. A non-transitory computerreadable medium storing a program causing a computer to function as: anidentification information acquiring unit that acquires identificationinformation in a printing service system of an image forming apparatuswhich receives print data transmitted from the printing service systemand prints the received print data from the image forming apparatus by ashort-range communication; a printing capability information acquiringunit that acquires capability information representing printing-relatedcapabilities of the image forming apparatus corresponding to theacquired identification information from the printing service system; aprint setting receiving unit that receives a print setting from a userusing the acquired capability information; and a transmission processingunit that performs processing for transmitting information representingthe received print setting to the image forming apparatus.